package gameplaying;

import java.util.Scanner;

//确定P、N的game
public class PNGame {

	//将1乘以p(2 =< p <= 9)，第一个大于等于n的赢。
	
	//以下都是向上取整
//	依照上面所提到的算法，将终结位置，即[n,无穷]标记为必败点；
//	然后将所有一步能到达此必败段的点标记为必胜点，即[n/9,n-1]为必胜点；
//	然后将只能到达必胜点的点标记为必败点，即[n/9/2,n/9-1]为必败点；(注意是向上取整，所以为n / 9 - 1)
//	重复上面2个步骤，直至可以确定1是必胜点还是必败点。
	
	
	
//	假设输入的数时n，如果我方想赢，那么必然在我方赢之前，我方需要给出这样一个数m1，使得n/18 <= m1 < n/9，
//	那么对方给出的m2这个数必须满足m2*2 < n/9 && m2*9 >= n/18，显然对方不会甘心给出m2的，
//	所以我方给出的m3需要“强迫”对方达到m2，即(m3*9)*2 < n/9 && (m3*2)*9 >= n/18，
//	化简后得到n/(18*18) <= m3 < n/(18*9)，
//	将此时与m1比较得知这个游戏以18为周期且胜败取决于n的值，
//	即如果n在不断除18后得到的小于18的数m小于等于9则先手赢，否则先手输 
	
	//Runtime: 234MS
	public static void main(String[] args) {
		Scanner scanner = new Scanner(System.in);
		while(scanner.hasNext()){
			long n = scanner.nextLong();
			while(n > 18){
				 n = (long) Math.ceil(n / 18.0);//注意是上取整 
			}
			if(n<=9){
	            System.out.println("Stan wins.");
			}else{ 
				System.out.println("Ollie wins.");
			}
		}
		scanner.close();
	}
}
